Table is busy

Otázka od: Rumcajs - konference

21. 11. 2002 10:43

Servus vsem,
mam jeden takovyto problem:
Pouzivam TTable s tim, ze pri onCreate formulare mu zadam nazev:

procedure TData.DataModuleCreate(Sender: TObject);
var
DataDir: string;
begin
DataDir := ExtractFileDir(Application.ExeName) + '\Data\';
Table9.TableName := DataDir + 'TP.dbf';
end;

Dale mam TListView, ze ktereho taham data do te tabulky s tim, ze pokazde
tabulku zakladam jako novou:

Table9.CreateTable;
Table9.Open;
|
Plneni tabulky
|
Table9.Close;

Problem je v tom, ze to zacalo hazet
"Table is busy c:\program
files\...\data\TP.dbf"
Nevite proc to hlasi?
Rumcajs


---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.422 / Virová báze: 237 - datum vydání: 20.11.2002

Odpovedá: Jan Sebelík

21. 11. 2002 18:57

> Odesílatel: Rumcajs - konference <konrum@seznam.cz>
> Pouzivam TTable s tim, ze pri onCreate formulare mu zadam nazev:
> Table9.TableName := DataDir + 'TP.dbf';
> Dale mam TListView, ze ktereho taham data do te tabulky s tim, ze pokazde
> tabulku zakladam jako novou:
> Table9.CreateTable;
> Table9.Open; // cteni dat
> Table9.Close;
Tomu Table9.CreateTable nerozumim.
Proc CreateTable? Predpokladam, ze TP.dbf tam uz je, kdyz z ni ctes data.
Pokud rozumim, co pises, stacilo by Open
nebo dokonce Open v OnCreate a pak uz nic (mozna Close v OnDestroy).

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================